package com.example.springbootp6spy.service;

import com.example.springbootp6spy.common.result.Result;
import com.example.springbootp6spy.domain.UserRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.springbootp6spy.domain.dto.UserRecordAddOrEditDTO;
import com.example.springbootp6spy.domain.dto.UserRecordListDTO;

/**
 * 用户档案 业务逻辑层
 *
 * @author Lv
 * @date 2022/10/3
 */
public interface UserRecordService extends IService<UserRecord> {
    /**
     * 查询用户档案列表
     *
     * @param userRecordListDTO 用户档案查询对象
     * @return
     */
    Result<?> list(UserRecordListDTO userRecordListDTO);

    /**
     * 获取用户档案详情
     *
     * @param id 用户档案id
     * @return
     */
    Result<?> get(Integer id);

    /**
     * 添加用户档案
     *
     * @param userRecordAddOrEditDTO 用户档案添加对象
     * @return
     */
    Result<?> add(UserRecordAddOrEditDTO userRecordAddOrEditDTO);

    /**
     * 用户档案id
     *
     * @param id                     用户档案id
     * @param userRecordAddOrEditDTO 用户档案修改对象
     * @return
     */
    Result<?> edit(Integer id, UserRecordAddOrEditDTO userRecordAddOrEditDTO);

    /**
     * 删除用户档案
     *
     * @param id 用户档案id
     * @return
     */
    Result<?> delete(Integer id);
}
